Event Struct Reference

Event. More...

#include <ivstevents.h>

Public Types

enum  EventFlags { kIsLive = 1 << 0, kUserReserved1 = 1 << 14, kUserReserved2 = 1 << 15 }
 

Event Flags - used for Event::flags.

More...
enum  EventTypes {
  kNoteOnEvent = 0, kNoteOffEvent, kDataEvent, kPolyPressureEvent,
  kNoteExpressionValueEvent, kNoteExpressionTextEvent, kChordEvent, kScaleEvent
}
 

Event Types - used for Event::type.

More...

Data Fields

int32 busIndex
 event bus index
int32 sampleOffset
 sample frames related to the current block start sample position
TQuarterNotes ppqPosition
 position in project
uint16 flags
 combination of EventFlags
uint16 type
 a value from EventTypes
union {
   NoteOnEvent   noteOn
 type == kNoteOnEvent
   NoteOffEvent   noteOff
 type == kNoteOffEvent
   DataEvent   data
 type == kDataEvent
   PolyPressureEvent   polyPressure
 type == kPolyPressureEvent
   NoteExpressionValueEvent   noteExpressionValue
 type == kNoteExpressionValueEvent
   NoteExpressionTextEvent   noteExpressionText
 type == kNoteExpressionTextEvent
   ChordEvent   chord
 type == kChordEvent
   ScaleEvent   scale
 type == kScaleEvent
}; 

Detailed Description

Event.


Member Enumeration Documentation

enum EventFlags

Event Flags - used for Event::flags.

Enumerator:
kIsLive 

indicates that the event is played live (directly from keyboard)

kUserReserved1 

reserved for user (for internal use)

kUserReserved2 

reserved for user (for internal use)

enum EventTypes

Event Types - used for Event::type.

Enumerator:
kNoteOnEvent 

is NoteOnEvent

kNoteOffEvent 

is NoteOffEvent

kDataEvent 

is DataEvent

kPolyPressureEvent 

is PolyPressureEvent

kNoteExpressionValueEvent 

is NoteExpressionValueEvent

kNoteExpressionTextEvent 

is NoteExpressionTextEvent

kChordEvent 

is ChordEvent

kScaleEvent 

is ScaleEvent


Field Documentation

event bus index

sample frames related to the current block start sample position

position in project

combination of EventFlags

a value from EventTypes

type == kNoteOnEvent

type == kNoteOffEvent

type == kDataEvent

type == kPolyPressureEvent

type == kNoteExpressionValueEvent

type == kNoteExpressionTextEvent

type == kChordEvent

type == kScaleEvent

union { ... }
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Defines
Empty

Copyright ©2013 Steinberg Media Technologies GmbH. All Rights Reserved.